//
//  Tee.h
//  Tee-Study
//
//  Created by DJtd on 16/9/20.
//  Copyright © 2016年 杨迎龙. All rights reserved.
//

#ifndef Tee_h
#define Tee_h

#import "CustomLabel.h"
#import "CustomImageView.h"
#import "QRCodeReaderViewController.h"
#import "QRCodeReader.h"

/**************************************************************
 会用到的接口
 *************************************************************/
/// 运营机构 Id
#define BUSIORGID @"eed3d6b8-634e-4c5c-9b64-73b9cde26a8c"
/// form 来源
#define FORM @"3"

/// 基串
#define BaseUrl @"http://admin.teecloud.cn/do-api.ashx"
///
/// 检测新版本 --- 无需参数
#define CheckNewVersion @"?$m=CheckNewVersion&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&version=1.0.0"
/*
 *获取地区数量
 1、msg 字段值要需要缓存在手机端，下次调用时作为 lastGetTime 参数传入；
 2、遍历返回的每条数据：Flag=0 时从手机端区域表中删除，Flag=1 判断在手机端区域表中是否存
 在，存在则更新，不存在同插入；
 3、自上次调用以来无数据更新则 data=[],即返回空数组；
 */
#define GetRegions(lastTime) [NSString stringWithFormat:@"$m=GetRegions&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&lastGetTime=%@", (lasTime)]
/*
 登录
 参数 account 账号
 pwd  密码
 */
#define AppLogin(account,pwd) [NSString stringWithFormat:@"$m=AppLogin&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&account=%@&pwd=%@", (account), (pwd)]
/*
 短信验证码
 mobile  手机号
 type 短信模板 -- 1：用户注册，2：取回密码，3：手机号码验证（绑定手机）
 */
#define SendVerifyCode(mobile, type) [NSString stringWithFormat:@"$m=SendVerifyCode&$v=10&f=3&o=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&m=%@&t=%@", (mobile), (type)]
/*
 用户注册
 mobiCode 手机号
 password 密码
 verifyCode 短信验证码
 inviteCode  邀请人手机号（可选）
 */
#define UserRegister(mobiCode,password,verifyCode,inviteCode) [NSString stringWithFormat:@"$m=UserRegister&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&mobiCode=%@&password=%@&verifyCode=%@&inviteCode=%@", (mobiCode), (password), (verifyCode), (inviteCode)]
/*
 更新用户信息
 示例
 fieldName:'Name',fieldValue:'陈朝西'
 */

#define UpdateUserInfo(fieldName,fieldValue) [NSString stringWithFormat:@"$m=UpdateUserInfo&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&fieldName=%@&fieldValue=%@", (fieldName), (fieldValue)]
/// 用户信息公开版
#define UpdateUserInfoOpen(userId,fieldName,fieldValue) [NSString stringWithFormat:@"$m=UpdateUserInfo&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&userId=%@&fieldName=%@&fieldValue=%@", (userId), (fieldName), (fieldValue)]

/// 获取班级信息  ----  无需参数
#define GetClassList @"$m=GetClassList&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c"
/// 获取班级信息公开版
#define GetClassListOpen(userId) [NSString stringWithFormat:@"$m=GetClassListOpen&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&userId=%@", (userId)]

/// 根据关键词获取班级信息  --  key  班级或者院系名称
#define QueryClassByKey(key) [NSString stringWithFormat:@"$m=QueryClassByKey&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&key=%@", (key)]
/// 添加班级  --- 班级id
#define AddClass(classId) [NSString stringWithFormat:@"$m=AddClass&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&classId=%@", (classId)]
/// 添加班级公开版
#define AddClassOpen(classId,userId) [NSString stringWithFormat:@"$m=AddClass&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&classId=%@&userId=%@", (classId), (userId)]

/// 删除班级
#define DeleteClass(classId) [NSString stringWithFormat:@"$m=DeleteClass&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&classId=%@", (classId)]
/// 删除班级公开版
#define DeleteClassOpen(classId, userId) [NSString stringWithFormat:@"$m=DeleteClass&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&classId=%@&userId=%@", (classId),(userId)]
/// 重置密码
/*
 mobileCode 手机号
 verifyCode 短信验证码
 password 新密码
 */
#define ResetPassword(mobileCode,verifyCode,password) [NSString stringWithFormat:@"$m=ResetPassword&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&mobileCode=%@&verifyCode=%@&password=%@", (mobileCode), (verifyCode), (password)]
/// 退出登录 --- 无需参数
#define Logout @"$m=Logout&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c"
/// 获取用户信息  ---- 无需参数
#define GetUserInfo @"$m=GetUserInfo&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c"
/// 获取今日任务  ---  无需参数
#define GetTodayTask @"$m=GetTodayTask&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c"
/*
 提交意见 建议
 title 意见内容摘要
 content 意见建议内容
 imageUrl1 图片1网址 可选
 imageUrl2 图片2网址 可选
 imageUrl3 图片3网址 可选
 
 1、图片必须按 imgUrl1，imgUrl2，imgUrl3 顺序传值：即若只有 1 张图片则只能用 imgUrl1 参数而
 不能用其他两个参数；若只有 2 张图片则只能使用 imgUrl1 和 imgUrl2 而不能使用 imgUrl3。
 */
#define PostAdvise1(title,content,imgUrl1) [NSString stringWithFormat:@"$m=PostAdvise&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&title=%@&content=%@&imgUrl1=%@", (title), (content), (imgUrl1)]
#define PostAdvise2(title,content,imgUrl1,imgUrl2) [NSString stringWithFormat:@"$m=PostAdvise&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&title=%@&content=%@&imgUrl1=%@&imgUrl2=%@", (title), (content), (imgUrl1), (imgUrl2)]
#define PostAdvise3(title,content,imgUrl1,imgUrl2,imgUrl3) [NSString stringWithFormat:@"$m=PostAdvise&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&title=%@&content=%@&imgUrl1=%@&imgUrl2=%@&imgUrl3=%@", (title), (content), (imgUrl1), (imgUrl2), (imgUrl3)]
/*
 提交软件分享记录
 type:分享类别：1:QQ 好友，2:QQ 空间，3:新浪好友，4:微信好友，5:微信朋友圈，6:短信分享
 */
#define PostAppShare(type) [NSString stringWithFormat:@"$m=PostAppShare&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&type=%@", (type)]

/*
 获取推荐资源
 type 资源类别：0:全部类别，1:课件，2:实训，3:微课，9:其他
 resForm :资源来源：0:全部来源，1:原创，2:分享，3:其他
 */
#define GetFindRes(type,resFrom) [NSString stringWithFormat:@"$m=GetFindRes&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&type=%@&resFrom=%@", (type),(resFrom)]

/*
 获取资源数据详情
 resId 资源id
 */
#define GetResDetailData(resId) [NSString stringWithFormat:@"$m=GetResDetailData&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&resId=%@", (resId)]

/*
 购买资源
 resId 资源id
 price 资源价格
 */
#define BuyRes(resId,price) [NSString stringWithFormat:@"$m=BuyRes&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&resId=%@&price=%@", (resId),(price)]

/*
 获取搜索关键字
 */
#define GetSearchKey @"$m=GetSearchKey&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c"

/*
 上传图片
 fileType   上传文件类别，user-head:用户头像,res-quest:提问，res-remark:评论，res-note:
 笔记，msg-answer:消息回复，user-advise:意见建议
 oldUrl   原文件地址（比如改更用户头像前的原头像地址，用于反垃圾图片；一般只用于覆盖更
 新图片的情况，比如更改用户头像）
 uploadKey   上传 Key（一般是一个 guid 或 uuid 字符串，用于反垃圾图片）。提问、评伦、笔记、
 消息回复、意见建议等需要上传图片的功能，上传第一张图片前生成 key，调用本接口上传接下来的每
 张图片及最后提交数据时都需要传入这个 key；上传用户头像前生成 key，调用本接口及接口 1.4 更新
 头像地址时都需要传入这个 key
 */

#define UploadFile(fileType,oldUrl,uploadKey) [NSString stringWithFormat:@"$m=BuyRes&$v=10&from=3&busiOrgId=eed3d6b8-634e-4c5c-9b64-73b9cde26a8c&fileType=%@&oldUrl=%@&uploadKey=%@", (fileType),(oldUrl),(uploadKey)]




/**************************************************************
 一些常用基本功能  -- 比例 ， 宽 -- 颜色 --
 *************************************************************/
/// 屏幕bounds
#define SCREENBOUNS [UIScreen mainScreen].bounds

/**
 *  尺寸比例
 */
#define MYSCALE [UIScreen mainScreen].bounds.size.width / 414
/**
 *  RGB取颜色
 */
#define RGBColor(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
/**
 *  RGBA取颜色
 */

#define RGBColorAlpha(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]
/**
 *  随机色
 */
#define RandomColor RGBColor(arc4random_uniform(256),arc4random_uniform(256),arc4random_uniform(256))

/**************************************************************
 三方头文件调用
 *************************************************************/

#import <Masonry.h>
#import <MJRefresh.h>
#import <YYCache.h>
#import <YYModel.h>
#import <AFNetworking.h>
#import <UIImageView+WebCache.h>
#import <UIButton+WebCache.h>
#import "WDGDatabaseTool.h"

/**
 *   判断设备系统
 */
#define IS_IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
#define IS_IOS8 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8)

/**
 *   尺寸
 */
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
#define ConViewWidth self.contentView.bounds.size.width
#define ConViewHeight self.contentView.bounds.size.height

/**
 *   基础色：1:背景蓝色   2:分割线灰  3:淡灰色
 */
#define BlueColor [UIColor colorWithRed:0/255.0 green:118/255.0 blue:240/255.0 alpha:1]
#define LineColor [UIColor colorWithRed:221/255.0 green:221/255.0 blue:221/255.0 alpha:1]
#define GrayColor [UIColor colorWithRed:83/255.0 green:81/255.0 blue:83/255.0 alpha:1]

/**
 *   快速创建按钮
 */
#define CreatButton [UIButton buttonWithType:UIButtonTypeCustom]

/**
 *   快速创建导航左侧返回按钮
 */
#define LeftBarButton self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"left"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(back)];
#define LeftBack -(void)back{[self.navigationController popViewControllerAnimated:YES];}

/**
*    快速创建导航栏自定义按钮
*/
#define CreatBarButton(ImageName, Selector) [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:ImageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(Selector)];







#endif /* Tee_h */
